const dayjs = require('dayjs')

/**
 * 钱格式化
 */
function formatMoney(money, fractionDigits = 2) {
  return Number(parseInt(money * 100) / 100).toFixed(fractionDigits)
}

// 定义自定义解析格式
function dateParseFormat(dateString, _format = 'YYYY-MM-DD') {
  if (!dateString) return

  const formats = ['YYYY-MM-DD', 'YYYY/MM/DD', 'YYYYMMDD']
  for (const format of formats) {
    const parsedDate = dayjs(dateString, { format })
    if (parsedDate.isValid()) {
      return parsedDate.format(_format)
    }
  }
  return null // 如果都无法解析，则返回 null 或者抛出错误，具体情况而定
}

module.exports = {
  formatMoney,
  dateParseFormat,
}
